package decorador;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.LinkedList;
import java.util.logging.Level;
import java.util.logging.Logger;

import modelos.ModeloIngrediente;

public class DecoradorListarIngredientes extends Decorador{
	
	@Override
	public void listar() {
		lista = new LinkedList<ModeloIngrediente>();
	    String tira="SELECT * FROM Ingrediente WHERE estatus='A'";
	    modelo.abrirConexion();
	    try {
	        Statement stam = modelo.getConexion().createStatement();
	        ResultSet rs =  stam.executeQuery(tira);
	        while (rs.next()){
	            ModeloIngrediente  i = new ModeloIngrediente();
	            i.setDescripcion(rs.getString("descripcion"));
	            i.setCodigo(rs.getInt("codigo"));
	            i.setStatus(rs.getString("estatus"));
	            i.setStock(rs.getFloat("stock"));
	            lista.add(i);
	         }
	    } catch (SQLException ex) {
	        Logger.getLogger(ModeloIngrediente.class.getName()).log(Level.SEVERE, null, ex);
	    }
	    modelo.cerrarConexion();		
	}
}
